package aerolinea


import java.util.Date
import java.util.List
import java.io.Serializable
import dominio.Usuario

class Tramo implements Serializable {
	@Property TramoID idTramo
	@Property Date horaLlegada
	@Property Date horaSalida
	@Property double precioBase
	@Property List<Asiento> asientos
	@Property Vuelo vuelo
	
	protected new(){}
		
	new(String origen, String destino, Date lleg, Date salida, double precio, List<Asiento> asientos){
		idTramo= new TramoID(origen, destino)
		horaLlegada= lleg
		horaSalida= salida
		precioBase= precio
		_asientos= asientos
	}
	
	def reservarAsientos(Usuario usuario, List<Asiento> asi) {
		asientos.forEach[a| if(asi.contains(a)){a.reservar(usuario)}]
	}
	
}